package com.alibaba.citrus.cr.sales.plan.sdo;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * @author zls
 * @description: 审核单明细SDO
 * @date 2021-09-18 16:43
 */
@Data
public class SalesPlanAuditLineSDO implements Serializable {

    private static final long serialVersionUID = 395034645714774970L;

    /**
     * ID
     */
    private String id;

    /**
     * 审核单据id
     */
    private String auditOrderId;

    /**
     * 月度计划id
     */
    private String planId;

    /**
     * 业务类型
     */
    private Integer model;

    /**
     * 业务id
     */
    private String modelId;

    /**
     * 父级id
     */
    private String parentId;

    /**
     * 渠道编码
     */
    private String channelCode;

    /**
     * 组织业务单位编码
     */
    private String orgBusinessUnitCode;

    /**
     * 组织销售组织编码
     */
    private String orgSalesOrganizationCode;

    /**
     * 组织销售渠道编码
     */
    private String orgSalesChannelCode;

    /**
     * 组织销售部门编码
     */
    private String orgSalesDepartmentCode;

    /**
     * 客户编码
     */
    private String customerCode;

    /**
     * 客户地址
     */
    private String customerAddress;

    /**
     * 管理员id
     */
    private String manageEmployeeId;

    /**
     * 货品id
     */
    private String scItemId;

    /**
     * 货品组
     */
    private String scItemGroup;

    /**
     * 类目叶子节点
     */
    private String scItemLeafCategoryId;

    /**
     * 类目根节点
     */
    private String scItemRootCategoryId;

    /**
     * 出库价
     */
    private Long outboundPrice;

    /**
     * 到岸价
     */
    private Long costInsuranceFreight;

    /**
     * 估计折扣价
     */
    private Long estimatedDiscountPrice;

    /**
     * 基本单位
     */
    private String basicUnit;

    /**
     * 月份合同量
     */
    private String monthContractCount;

    /**
     * 月份合同金额
     */
    private Long monthContractMoney;

    /**
     * 计划量调整量
     */
    private Integer monthCount;

    /**
     * 计划金额调整金额
     */
    private Integer monthMoney;

    /**
     * 任务量
     */
    private Integer taskCount;

    /**
     * 任务金额
     */
    private Long taskMoney;

    /**
     * 合同差额
     */
    private Integer contractDifferenceMoney;

    /**
     * 上旬量
     */
    private Integer monthFirstCount;

    /**
     * 上旬回复量
     */
    private Integer monthFirstReturnCount;

    /**
     * 上旬任务量
     */
    private Integer monthFirstTaskCount;

    /**
     * 中旬量
     */
    private Integer monthMiddleCount;

    /**
     * 中旬回复量
     */
    private Integer monthMiddleReturnCount;

    /**
     * 中旬任务量
     */
    private Integer monthMiddleTaskCount;

    /**
     * 下旬量
     */
    private Integer monthLastCount;

    /**
     * 下旬回复量
     */
    private Integer monthLastReturnCount;
    /**
     * 下旬任务量
     */
    private Integer monthLastTaskCount;

    /**
     * M1滚动计划量
     */
    private Integer m1RollingPlanCount;

    /**
     * M1滚动回复量
     */
    private Integer m1RollingReturnCount;
    /**
     * M2滚动计划量
     */
    private Integer m2RollingPlanCount;

    /**
     * M2滚动回复量
     */
    private Integer m2RollingReturnCount;

    /**
     * M3滚动计划量
     */
    private Integer m3RollingPlanCount;
    /**
     * M3滚动回复量
     */
    private Integer m3RollingReturnCount;

    /**
     * 状态
     */
    private Integer status;

    /**
     * 扩展
     */
    private String features;

    /**
     * 是否调整
     */
    private Integer isAdjust;

    /**
     * 参数1
     */
    private String param1;

    /**
     * 参数2
     */
    private String param2;
    /**
     * 参数3
     */
    private String param3;

    /**
     * 版本号
     */
    private Integer version;

    /**
     * 创建时间
     */
    private Date gmtCreate;

    /**
     * 更新时间
     */
    private Date gmtModified;

    /**
     * 创建人id
     */
    private String creatorId;

    /**
     * 修改人id
     */
    private String modifierId;
}
